import Book.bookList;
import User.AdminUser;
import User.NormalUser;
import User.user;
import java.util.Scanner;

public class Main {
    //加载函数login，确定登录用户的身份，返回合适的用户对象
    public static user login(){
        System.out.println("欢迎来到大熊猫图书馆");
        System.out.println("请输入你的昵称");
        Scanner scanner=new Scanner(System.in) ;
        String name=scanner.nextLine();
        System.out.println("请输入您的登录身份   1.管理员    2.读者");
        int ID=scanner.nextInt();
        //当输入ID为1时，返回一个管理员对象
        if(ID==1){
            System.out.println("你已进入管理员界面");
            return new AdminUser(name,"管理员");
            //当输入ID为2时，返回一个读者对象
        }else if(ID==2){
            System.out.println("你已进入读者界面");
            return new NormalUser(name,"读者");
        }
        System.out.println("登陆失败"+"\n"+"亲亲，看清楚一点，下次请输入正确的选项哦");

        return null;
    }



    public static void main(String[] args) {
        //实例化一个书架对象
        bookList bookList=new bookList();
        //用一个父类的引用接受login方法返回的子类对象，便于调用父类方法时发生多态
        user user=login();
        while(true){
            //这里的user.menu指的是用父类(user)引用调用子类重写的抽象方法
            int choice=user.menu();
            //与上方法用法一样
            user.doWork(choice,bookList);
        }

    }
}
